using System;
using System.Reflection;
using System.Text;

internal class ab
{
	private const string m_a = "+v44PgM6AW4P1g4Q9Fs3e5Eer6O9WW1VeBO9XxxhIpvj6ardz8oC6rr5HNii7ip/k9WkSr3FT9sCkrtF4KnD7tnlkFluByl9Yk0IObLEiaZX9ZxYeXjd5jqITrieIJBe9IoCJc+zakXnuDoVWG0Wrxg1/d4QIJAHqo+6lwjPJAW9j7zyzbCSoL/k5YBrEWn92HYhZjW1aFh3SGVJ8wNgnmLj7BsNiozlP2mA2GpGyXLf7D1oSSl6Ycf/ynPDeUCBf+3ZcuF/czpArdNKjPeo24AoEYSDP+ZGvTHIw=";

	internal static string b;

	private static ah c;

	internal static DateTime d;

	static ab()
	{
		ab.b = "73HWrM6iCrk=";
		c = new ah();
		d = DateTime.Now;
		ah obj = c;
		ah.a a2 = new ah.a();
		a2.a(Convert.FromBase64String(ab.b));
		a2.b(Convert.FromBase64String(k.h));
		obj.a(a2);
	}

	internal static void b(out string A_0)
	{
		A_0 = null;
		FieldInfo[] fields = typeof(aa).GetFields(BindingFlags.Static | BindingFlags.Public);
		foreach (FieldInfo fieldInfo in fields)
		{
			if (fieldInfo.GetCustomAttributes(typeof(aw), inherit: false).Length > 0)
			{
				A_0 = (string)fieldInfo.GetValue(null);
			}
		}
		A_0 = b(A_0);
	}

	internal static void a(out string A_0)
	{
		A_0 = null;
		FieldInfo[] fields = typeof(aa).GetFields(BindingFlags.Static | BindingFlags.Public);
		foreach (FieldInfo fieldInfo in fields)
		{
			if (fieldInfo.GetCustomAttributes(typeof(af), inherit: false).Length > 0)
			{
				A_0 = (string)fieldInfo.GetValue(null);
			}
		}
		A_0 = b(A_0 + "+v44PgM6AW4P1g4Q9Fs3e5Eer6O9WW1VeBO9XxxhIpvj6ardz8oC6rr5HNii7ip/k9WkSr3FT9sCkrtF4KnD7tnlkFluByl9Yk0IObLEiaZX9ZxYeXjd5jqITrieIJBe9IoCJc+zakXnuDoVWG0Wrxg1/d4QIJAHqo+6lwjPJAW9j7zyzbCSoL/k5YBrEWn92HYhZjW1aFh3SGVJ8wNgnmLj7BsNiozlP2mA2GpGyXLf7D1oSSl6Ycf/ynPDeUCBf+3ZcuF/czpArdNKjPeo24AoEYSDP+ZGvTHIw=");
		ak.a.FromXmlString(A_0);
	}

	internal static string b(string A_0)
	{
		return c.b(A_0);
	}

	internal static DateTime a(long A_0)
	{
		return new DateTime(A_0);
	}

	internal static string[] a(string A_0)
	{
		return Encoding.UTF8.GetString(Convert.FromBase64String(A_0)).Split(';');
	}

	internal static void a(k A_0, string[] A_1)
	{
		A_0.b = A_1[0];
		A_0.c = A_1[1];
	}

	internal static void a(k A_0, string A_1)
	{
		string[] array = A_1.Split(new char[2] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
		if (ak.a(array[0], array[1]))
		{
			string[] array2 = a(array[0]);
			a(A_0, array2);
			A_0.d = int.Parse(array2[2]);
			A_0.e = a(long.Parse(array2[3]));
			A_0.a = A_0.e > d;
		}
	}
}
